@echo off
chcp 65001
echo ===============================================
echo 若依校园防欺凌系统 - 登录问题修复脚本
echo ===============================================

echo.
echo 正在诊断和修复登录问题...
echo.

REM 查找MySQL安装路径
set MYSQL_PATH=""
if exist "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" (
    set MYSQL_PATH="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"
) else if exist "C:\Program Files (x86)\MySQL\MySQL Server 8.0\bin\mysql.exe" (
    set MYSQL_PATH="C:\Program Files (x86)\MySQL\MySQL Server 8.0\bin\mysql.exe"
) else if exist "C:\mysql\bin\mysql.exe" (
    set MYSQL_PATH="C:\mysql\bin\mysql.exe"
) else (
    echo 未找到MySQL，请手动执行以下操作：
    echo 1. 连接到MySQL: mysql -u root -pwjrwjrwjr666
    echo 2. 创建数据库: CREATE DATABASE IF NOT EXISTS ^`ry_vue^` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    echo 3. 导入数据: USE ry_vue; source sql/ry_20250417_fixed.sql;
    pause
    goto end
)

echo 使用MySQL路径: %MYSQL_PATH%

echo.
echo [1/3] 检查和创建正确的数据库...
REM 创建正确名称的数据库 (ry_vue，不是ry-vue)
%MYSQL_PATH% -u root -pwjrwjrwjr666 -e "CREATE DATABASE IF NOT EXISTS ^`ry_vue^` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"

echo.
echo [2/3] 导入修复版本的数据...
REM 使用修复版本的SQL文件
%MYSQL_PATH% -u root -pwjrwjrwjr666 ry_vue < sql/ry_20250417_fixed.sql

echo.
echo [3/3] 验证admin用户...
%MYSQL_PATH% -u root -pwjrwjrwjr666 -e "USE ry_vue; SELECT user_id, user_name, status, del_flag FROM sys_user WHERE user_name='admin';"

echo.
echo ===============================================
echo 修复完成！现在可以使用以下信息登录：
echo.
echo 访问地址: http://localhost:8089
echo 用户名: admin
echo 密码: admin123
echo.
echo 如果仍然无法登录，请检查：
echo 1. MySQL服务是否运行
echo 2. 应用是否重新启动
echo 3. 数据库连接配置是否正确
echo ===============================================

:end
pause 